public class StringTest {
    public static void main(String[] args){
        String str="asfasfnabaasdfnbasdnbasnbasdnbadfasdf";//为父字符串；
        String key="nba";//子字符串；
        int count=0;//用于数总次数；
        int index,index1=0;
        int n=1;//用于每次显示次数
        if(str.contains(key)){
            while((index=str.indexOf(key))!=-1){
                str=str.substring(index + key.length());//在数到一个后，马上找到新的字符串进行搜索
                System.out.println("第"+(n++)+"次出现的位置是："+(index+index1));
                index1=(index+index1+key.length());//这里比较巧妙的加上上一次的索引和key的长度以显示在整个父字符串中的位置
                count++;
            }
        }
        System.out.println("统计：字符串nba一共出现了"+count+"次");
    }
}
